package cn.fan.testfunction.devise.template.service;

/**
 * 抽象类定义骨架流程（查询商户信息，加签，http请求，验签）
 */
public  abstract class AbstractMerchantService {
    //模板方法流程
   public void handlerTempPlate() {
        //查询商户信息
        queryMerchantInfo();
        //加签
        signature();
        //http 请求
        httpRequest();
        // 验签
        verifySinature();
    }

    // Http是否走代理（提供给子类实现  不确定的）
    protected abstract boolean isRequestByProxy();

    void queryMerchantInfo() { System.out.println("查询商户信息");}
    void signature() {System.out.println("加签"); }
    void httpRequest() { System.out.println("http请求");}
    void verifySinature() {System.out.println("验签"); }
}